package com.exercise.poly_.objectpoly_;
//-----多态-----
//一个对象的编译类型和运行类型可以不一致
//编译类型在定义对象时，就确定了，不能改变
//运行类型是可以变化的
//编译类型看定义时=号的左边，运行时看=号的右边
//Animal animal = new Dog();[animal的编译类型是Animal，运行类型是Dog]
//animal = new Cat();[animal的运行类型是可以改变的，此时变成了Cat,而编译类型仍然是Animal]
public class Polyobject {
    public static void main(String[] args) {
        Animal animal = new Dog();
        animal.cry();
        animal = new Cat();
        animal.cry();
    }

}
